package com.sxj.corejava.code08_常用类.日期类;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author 石小俊
 * @date 2024年04月16日 18:19
 */
public class Test02_格式化日期 {

    public static void main(String[] args) throws ParseException {
        dateToString(new Date());
//        stringToDate("2024年2月5日");
    }

    public static void dateToString(Date date) {
        // 创建一个SimpleDateFormat对象
        // 参数为日期格式,例如:yyyy年MM月dd日 HH:mm:ss
        // 由于SimpleDateFormat没有直接将日期转换成字符串的方法
        // 但是其父类DateFormat中存在对应方法
        // 因此,可以通过多态实现
//        DateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        DateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss E");
        String s = df.format(date);
        System.out.println(s);

        // 简写方式
        String s2 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss").format(date);
        System.out.println(s2);
    }

    public static void stringToDate(String s) throws ParseException {
        DateFormat df = new SimpleDateFormat("yyyy年MM月dd日");
        Date date = df.parse(s);
        System.out.println(date);
    }
}
